//1. 安装 mongoose
//2. 导入
const mongoose = require('mongoose');

//3. 连接 mongodb 服务器
mongoose.connect('mongodb://127.0.0.1:27017/project');

//4. 设置回调
mongoose.connection.on('open', () => {
    //5. 创建文档结构对象
    const BookSchema = new mongoose.Schema({
        name: String,
        author: String,
        price: Number
    });

    //6. 创建模型对象                集合名称: 创建集合时, 会自动将名字改为『复数』
    const BookModel = mongoose.model('book', BookSchema);

    //属性筛选 读取, 如果不添加条件对象, 就是读取所有的文档
    //                选择
    // BookModel.find().select({name: 1, _id: 0}).exec((err, data) => {
    //     if(err) throw err;
    //     //
    //     console.log(data);
    // });

    //排序
    // BookModel.find().sort({price: 1}).exec((err, data) => {
    //     if(err) throw err;
    //     console.log(data);
    // })

    //数据截取       跳过     限制, 约束
    BookModel.find().select({name: 1, price: 1, _id: 0}).skip(3).limit(3).exec((err, data) => {
        if(err) throw err;
        console.log(data);
    })

})

mongoose.connection.on('error', () => {});